package com.whl.org.domain;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.whl.basic.domain.BaseDomain;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
public class Department extends BaseDomain {
  // 部门编号
  private String sn;
  // 部门名称
  private String name;
  // 部门路径
  private String dirPath;
  // 部门状态
  private Integer state;
  // 部门经理的ID
  private Long manager_id;
  // 部门经理的对象
  private Employee manager;

  // 上级部门ID
  private Long parent_id;
  // 上级部门对象
  private Department parent;

  // 用于封装当前部门的子部门
  @JsonInclude(JsonInclude.Include.NON_EMPTY)
  private List<Department> children = new ArrayList<>();

}
